#ifndef __BOARD_H__
#define __BOARD_H__

/* SRAM的大小，单位为k */
#define SRAM_SIZE      20
/* SRAM的起始地址 */
#define SRAM_BEGIN     0x20000000
/* SRAM的结束地址 */
#define SRAM_END       (SRAM_BEGIN + SRAM_SIZE * 1024)

#if defined(__CC_ARM) || defined(__CLANG_ARM)
extern int Image$$RW_IRAM1$$ZI$$Limit;
/* 堆的起始地址 */
#define HEAP_BEGIN      ((void *)&Image$$RW_IRAM1$$ZI$$Limit)
#else
extern int __bss_end;
/* 堆的起始地址 */
#define HEAP_BEGIN      ((void *)&__bss_end)
#endif

/* 堆的结束地址 */
#define HEAP_END        SRAM_END

#endif /* __BOARD_H__ */
